#pricing {

	#content {
		min-height: 850px;
	}

	.pricing-wizard {
		h4 {
			margin-top: 40px;
			font-weight: 500;
			text-transform: uppercase;
			letter-spacing: .5px;
			text-align: center;
			font-size: 21px;
			color: #59646F;
		}

		.steps {
			width: 660px;
			margin: 0 auto;
			margin-top: 55px;
			border-bottom: 1px solid #ECECEC;
			padding-bottom: 15px;

			.step {
				display: inline-block;
				font-size: 14px;
				text-transform: uppercase;
				font-weight: 600;
				color: #ABBBC7;
				position: relative;
				padding-left: 50px;
				margin-right: 40px;

				@include transition(all .2s linear);

				&.active {
					color: #5A6A81;

					&:after {
						content: '';
						height: 2px;
						width: 100%;
						background: #5D8DB9;
						position: absolute;
						top: 35px;
						left: 25px;
					}
				}
			}
		}

		.step-panel {
			position: absolute;
			left: 0;
			right: 0;
			z-index: 1;
			opacity: 0;

			@include transition(all .2s linear);

			@media (max-width: $maxSmall) {
				position: relative;
				display: none;

				&.active {
					display: block;
				}
			}
			
			&.active {
				opacity: 1;
				z-index: 2;
			}
		}

		.choose-plan {
			max-width: 640px;
			margin: 0 auto;
			margin-top: 40px;

			.instructions {
				color: #444;
				padding-bottom: 20px;
				padding-left: 10px;

				strong {
					font-size: 15px;
					color: #555;
				}

				span {
					font-weight: 600;
					display: block;
					margin-top: 30px;
					color: #929191;
					border-bottom: 1px solid #E6E6E6;
					padding-bottom: 15px;
				}
			}

			.plans {
				.plan {
					margin-top: 5px;
					position: relative;
					padding: 12px 0;
					border-radius: 5px;
					cursor: pointer;

					@include transition(all .15s linear);

					@media (max-width: $maxSmall) {
						padding: 12px 8px;
					}

					&.selected {
						.select {
							.fa-check {
								display: inline-block;
							}
						}
					}

					&.selected, 
					&:hover {
						background: #ebf2fb;

						.price {
							color: #458EDB;
						}

						.info {
							.details {
								color: #73ACE9;
							}
						}

						.select {
							border: 2px solid #8FC4FD;
						}
					}

					.price {
						float: left;
						width: 115px;
						padding-left: 10px;
						font-size: 20px;
						position: relative;
						top: 4px;
						color: #81838A;

						@media (max-width: $maxSmall) {
							font-size: 17px;
							float: none;
							padding-left: 0;
							top: 0;
							margin-bottom: 5px;
						}
					}

					.info {
						float: left;
						width: 260px;

						.name {
							font-size: 17px;
							font-weight: 600;
							color: #3e95f1;
						}

						.details {
							color: #888;
						}
					}

					.select {
						position: absolute;
						right: 10px;
						top: 18px;
						width: 27px;
						height: 27px;
						border-radius: 25px;
						border: 2px solid #ccc;

						.fa-check {
							position: relative;
							top: 2px;
							left: 4px;
							color: #057DFF;
							display: none;
						}
					}
				}

				.action {
					text-align: right;
					margin-top: 40px;

					@media (max-width: $maxSmall) {
						text-align: center;
					}

					.btn {
						font-size: 17px;
						
						i {
							font-size: 13px;
							margin-left: 7px;
						}
					}
				}
			}
		}

		.billing {
			max-width: 640px;
			margin: 0 auto;
			margin-top: 40px;

			.secure {
				margin-bottom: 20px;

				.lock {
					font-weight: 600;
					color: #666;

					.fa-lock {
						color: #ccc;
						font-size: 17px;
						margin-right: 7px;
						position: relative;
						top: 1px;
					}
				}
			}

			#billing-form {
				.control-label {
					text-align: left;
				}

				.instructions {
					margin-top: 40px;

					strong {
						font-size: 15px;
						color: #454545;
					}
				}

				.mobile-margin-bottom {
					@media (max-width: $maxSmall) {
						margin-bottom: 15px;
					}
				}

				.action {
					margin-top: 40px;

					.btn {
						font-size: 16px;
						@include transition(all .2s linear);
						
						i.fa-chevron-right {
							font-size: 13px;
							margin-left: 7px;
						}

						i.fa-chevron-left {
							font-size: 13px;
							margin-right: 7px;
							color: #777;
						}
					}
				}
			}
		}
	}

}




